package com.unidt.www.module.third.enterprise.service;


import com.unidt.www.framework.common.pojo.CommonResult;
import com.unidt.www.framework.common.pojo.PageResult;
import com.unidt.www.module.system.controller.admin.auth.vo.AuthLoginRespVO;
import com.unidt.www.module.third.enterprise.domain.EnterpriseNoticeDO;
import com.unidt.www.module.third.enterprise.vo.notice.EnterpriseNoticeCreatReqVO;
import com.unidt.www.module.third.enterprise.vo.notice.EnterpriseNoticeListReqVO;
import com.unidt.www.module.third.enterprise.vo.notice.EnterpriseNoticeUpdateReqVO;


/**
 * <p>
 * 部门表 服务类
 * </p>
 *
 * @author ouyangoyys
 * @since 2022-11-24
 */
public interface EnterpriseNoticeService {


    CommonResult<AuthLoginRespVO> getEnterpriseTokenByUserInfo(String token);

    CommonResult<AuthLoginRespVO> getClientUserTokenByUserInfo(String token);
    /**
     * 创建企业基本信息
     *
     */
    Long createEnterprise(EnterpriseNoticeCreatReqVO reqVO);

    /**
     * 更新企业基本信息
     *
     * @param reqVO 企业信息
     */
    void updateEnterprise(EnterpriseNoticeUpdateReqVO reqVO);

    /**
     * 删除企业基本信息
     *
     * @param id 企业编号
     */
    void deleteEnterprise(Long id);

    /**
     * 筛选企业列表
     *
     * @param reqVO 筛选条件请求 VO
     * @return 企业列表
     */
    PageResult<EnterpriseNoticeDO> getSimpleEnterprise(EnterpriseNoticeListReqVO reqVO);


}
